package com.cmc.cloud.cmclink.doc.service;

import java.util.*;
import javax.validation.*;
import com.cmc.cloud.cmclink.doc.vo.CustomsCountry56CreateReqVO;
import com.cmc.cloud.cmclink.doc.vo.CustomsCountry56PageReqVO;
import com.cmc.cloud.cmclink.doc.vo.CustomsCountry56UpdateReqVO;
import com.cmc.cloud.cmclink.doc.entity.CustomsCountry56DO;
import com.cmes.framework.common.pojo.PageResult;

/**
 * 国家56号令国家的标识符数据 Service 接口
 *
 * @author 招商轮船-管理员
 */
public interface CustomsCountry56Service {

    /**
     * 创建国家56号令国家的标识符数据
     *
     * @param createReqVO 创建信息
     */
    void createCustomsCountry56(@Valid CustomsCountry56CreateReqVO createReqVO);

    /**
     * 更新国家56号令国家的标识符数据
     *
     * @param updateReqVO 更新信息
     */
    void updateCustomsCountry56(@Valid CustomsCountry56UpdateReqVO updateReqVO);

    /**
     * 删除国家56号令国家的标识符数据
     *
     * @param id 编号
     */
    void deleteCustomsCountry56(Long id);

    /**
     * 获得国家56号令国家的标识符数据
     *
     * @param id 编号
     * @return 国家56号令国家的标识符数据
     */
    CustomsCountry56DO getCustomsCountry56(Long id);

    /**
     * 获得国家56号令国家的标识符数据列表
     *
     * @param ids 编号
     * @return 国家56号令国家的标识符数据列表
     */
    List<CustomsCountry56DO> getCustomsCountry56List(Collection<Long> ids);

    /**
     * 获得国家56号令国家的标识符数据分页
     *
     * @param pageReqVO 分页查询
     * @return 国家56号令国家的标识符数据分页
     */
    PageResult<CustomsCountry56DO> getCustomsCountry56Page(CustomsCountry56PageReqVO pageReqVO);

}
